﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLGPS;

public partial class Intranet_ABMEmpresa : BasePage
{
    public override Perfil Perfil { get { return Perfil.Intranet; } }

    public Empresa  EmpresaSeleccionada
    {
        get { return (Empresa )Session["EmpresaSeleccionada"]; }
        set { Session["EmpresaSeleccionada"] = value; }
    }
               

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            grd.DataKeyNames = new string[] { "Id" };
            grd.DataSource = ColeccionEmpresa.Empresas; 
            grd.DataBind();
        }
    }
    protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "editar":
                EmpresaSeleccionada = ColeccionEmpresa.Empresas.ObtenerPorId(long.Parse(grd.DataKeys[int.Parse(e.CommandArgument.ToString())].Value.ToString()));
                MostrarDatos();
                break;
            default:
                break;
        }
    }

    private void MostrarDatos()
    {
        mvMain.ActiveViewIndex = 1;
        txtCUIL.Text = EmpresaSeleccionada.CUIT;
        txtLogo.Text = EmpresaSeleccionada.Logo;
        txtRazonSocial.Text = EmpresaSeleccionada.RazonSocial;  
    }

    protected void cmdAceptar_Click(object sender, EventArgs e)
    {
        if (EmpresaSeleccionada == null) 
        {
            EmpresaSeleccionada = new Empresa();
        }
        mvMain.ActiveViewIndex = 0;
        EmpresaSeleccionada.CUIT = txtCUIL.Text;
        EmpresaSeleccionada.Logo = txtLogo.Text;
        EmpresaSeleccionada.RazonSocial = txtRazonSocial.Text;
        EmpresaSeleccionada.Guardar();
    }

    protected void cmdCancelar_Click(object sender, EventArgs e)
    {
        mvMain.ActiveViewIndex = 0;
    }
    protected void cmdNuevo_Click(object sender, EventArgs e)
    {
        mvMain.ActiveViewIndex = 1;
        txtCUIL.Text = "";
        txtLogo.Text = "";
        txtRazonSocial.Text = "";  
    }
}